﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using Padelcenter.Common;
using Padelcenter.DataAccess;

namespace Padelcenter.BusinessLogic.Update
{
    public class UpdateMetodoEnvio : IBusinessLogic
    {
        public UpdateMetodoEnvio() { }

        public void Invoke()
        {
            MetodoEnvio_Update oMetodoEnvioUpdate = new MetodoEnvio_Update();
            oMetodoEnvioUpdate.MetodoEnvio = this.MetodoEnvio;
            this.Resultset = oMetodoEnvioUpdate.Get();
        }

        public void Add()
        {
            this.Invoke();
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                this.Resultado = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }
        }

        private int _resultado;
        private DataSet _resultset;
        private MetodoEnvio _metodoEnvio;

        public MetodoEnvio MetodoEnvio
        {
            get { return _metodoEnvio; }
            set { _metodoEnvio = value; }
        }

        public int Resultado
        {
            get { return _resultado; }
            set { _resultado = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }

    public class UpdateMetodoEnvioDescripcion : IBusinessLogic
    {
        public UpdateMetodoEnvioDescripcion() { }

        public void Invoke()
        {
            MetodoEnvioDescripcion_Update oMetodoEnvioDescripcionUpdate = new MetodoEnvioDescripcion_Update();
            oMetodoEnvioDescripcionUpdate.MetodoEnvioDescripcion = this.MetodoEnvioDescripcion;
            this.Resultset = oMetodoEnvioDescripcionUpdate.Get();
        }

        public void Add()
        {
            this.Invoke();
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                this.Resultado = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }
        }

        private int _resultado;
        private DataSet _resultset;
        private MetodoEnvioDescripcion _metodoEnvioDescripcion;

        public MetodoEnvioDescripcion MetodoEnvioDescripcion
        {
            get { return _metodoEnvioDescripcion; }
            set { _metodoEnvioDescripcion = value; }
        }

        public int Resultado
        {
            get { return _resultado; }
            set { _resultado = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }

    public class UpdateMetodoEnvioZona : IBusinessLogic
    {
        public UpdateMetodoEnvioZona() { }

        public void Invoke()
        {
            MetodoEnvioZona_Update oMetodoEnvioZonaUpdate = new MetodoEnvioZona_Update();
            oMetodoEnvioZonaUpdate.MetodoEnvioZona = this.MetodoEnvioZona;
            this.Resultset = oMetodoEnvioZonaUpdate.Get();
        }

        public void Add()
        {
            this.Invoke();
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                this.Resultado = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }
        }

        private DataSet _resultset;
        private MetodoEnvioZona _metodoEnvioZona;
        private int _resultado;

        public int Resultado
        {
            get { return _resultado; }
            set { _resultado = value; }
        }

        public MetodoEnvioZona MetodoEnvioZona
        {
            get { return _metodoEnvioZona; }
            set { _metodoEnvioZona = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }
}
